package dawi.fcs.servicio.servicio.impl;

import java.util.HashMap;
import java.util.List;

import dawi.fcs.dominio.dto.DtoActividad;
import dawi.fcs.servicio.dao.ActividadDao;
import dawi.fcs.servicio.factory.DAOFactory;
import dawi.fcs.servicio.generico.GenericoServicioImpl;
import dawi.fcs.servicio.servicio.ActividadServicio;

public class ActividadServicioImpl extends GenericoServicioImpl implements
		ActividadServicio {
	private ActividadDao dao;

	public ActividadServicioImpl() {
		dao = DAOFactory.getFactorty(DAOFactory.MYSQL).geActividadDao();
		this.setGenericoDao(dao);
	}

	@SuppressWarnings({ "unchecked", "rawtypes" })
	@Override
	public List<DtoActividad> listarPaginacion(HashMap<String, Object> param) {
		List list;
		list = dao.listarPorQuery("actividades.listarPaginacion", param);

		return list;
	}

	@SuppressWarnings({ "unchecked", "rawtypes" })
	@Override
	public List<DtoActividad> listarSelector(Integer idProceso) {
		HashMap<String, Object> map = new HashMap<String, Object>();
		map.put("idProceso", idProceso);
		List list = dao.listarPorQuery("actividades.listarSelector", map);
		return list;
	}

	@Override
	public Integer buscaNombreIgual(String nombre) {
		HashMap<String, Object> map = new HashMap<String, Object>();
		map.put("nombre", nombre);
		return dao.contar("actividades.buscarPorNombre", map);
	}

	@Override
	public Integer obtenerUltimoRegistrado() {
		return dao.contar("actividades.obtenerUltimoRegistrado",
				new HashMap<String, Object>());
	}
}
